.bubble-chart {
  width: 100%;
  height: 100%;
  padding: 30px 0;
  box-sizing: border-box;
  .buddle-content {
    // margin-left: 366px;
    height: 100%;
    .table {
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      .tr {
        // margin-bottom: 54px;
        display: flex;
        align-items: center;
        position: relative;
        .title {
          position: absolute;
          width: 330px;
          height: 40px;
          left: -366px;
          background: #f9f9fa;
          border-radius: 4px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 0 16px;
          color: #617185;
          font-size: 14px;
          .name {
            max-width: 60%;
            overflow: hidden;
            -webkit-line-clamp: 2;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            font-size: 14px;
            color: #617185;
            text-align: right;
            line-height: 20px;
          }
        }
        .text {
          font-size: 12px;
          color: #8b98a9;
          margin-right: 32px;
        }
        .main-label {
          position: absolute;
          width: 330px;
          height: 20px;
          top: 0;
          left: -366px;
          padding: 0 16px;
          text-align: right;
          font-size: 12px;
          color: #8b98a9;
        }

        &:last-child {
          margin-bottom: 0px;
        }
        .td {
          height: 0;
          position: relative;
          flex: 0 0 auto;

          .dot {
            position: absolute;
            width: 40px;
            height: 40px;
            top: -20px;
            left: -20px;
            z-index: 8;
            display: flex;
            justify-content: center;
            align-items: center;
            > .dot-solid {
              background: #528df9;
              border-radius: 50%;
            }
          }
          .top-line {
            position: absolute;
            width: 1px;
            border-left: 1px dashed #eceef1;
            top: -60px;
            height: 60px;
          }
          .right-line {
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            width: 100%;
            height: 1px;
            border-top: 1px dashed #eceef1;
          }

          .xaxis-name {
            position: absolute;
            display: block;
            width: 220px;
            top: 0;
            left: 50%;
            margin-left: -110px;
            text-align: center;
            font-size: 12px;
            color: #8b98a9;
          }
        }
      }
    }
  }
}

.ant-tooltip.bubble-chart-tooltip.ant-tooltip-placement-top {
  .ant-tooltip-content {
    .ant-tooltip-inner {
      padding: 12px;
      color: #617185;
      font-family: PingFangSC-Regular, PingFang SC;
    }
  }
}
